// pages/course/ailife/ailife.js
Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    mytests:"",
    userId:"",
    tests:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    
    let that=this
    wx.getStorage({
      key: 'userInfo',
      success: (res) => {
          const userInfo = res.data;
          if (!userInfo) {
              wx.showToast({
                title: '还没有登录',
              })
              wx.redirectTo({
                  url: '/pages/my/login/login'
              });
          } else {
            that.setData({
              userId:userInfo.userId
            })
            this.getMyTests()
          }
      },
      fail: (err) => {
          if (err.errMsg === 'getStorage:fail data not found') {
              // 数据未找到，当作未登录处理，使用 wx.redirectTo 跳转到登录页面
              console.log("数据未找到");
              wx.showToast({
                title: '还没有登录',
              })
              wx.redirectTo({
                  url: '/pages/my/login/login'
              });
          } else {
              // 其他错误，给出明确提示
              wx.showToast({
                  title: '获取本地存储信息出错，请稍后重试',
                  icon: 'none'
              });
              console.error('获取本地存储信息失败:', err);
          }
      }
    })
  },
  getMyTests(){
    let that=this
    wx.request({
      method:"GET",
      url: 'http://localhost:8080/mytest/findAll',
      data:{
        pageNum:1,
        pageSize:100,
        userId:that.data.userId
      },
      success(resp){
        that.setData({
          mytests:[...that.data.mytests,...resp.data.data.list]
        })
        let mytests=resp.data.data.list
        for(let i=0;i<mytests.length;i++){
          let id=mytests[i].heartmarkId
          wx.request({
            method:'GET',
            url: 'http://localhost:8080/hearmark/'+id,
            success(resp){
              that.setData({
                tests:[...that.data.tests,resp.data.data]
              })
            }
          })
        }
      }
    })
  },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})